'''
-------------------版本1.0---------------
需求：
    1 - 获取自动化测试用例  excel 里面对应的数据 -- 大功能
    2 - 获取具体数据    1 - 用例标题  2 - 请求body 3 - 预期响应结果
    3 - 需要返回什么类型
        1 -客户需要把读取数据给test_login()  使用搞得是pytest - 数据驱动的方法
                    [{},{},[}]
分析需求：
解决方案：
    1 - 操作excel库 是什么
        1 - xlrd  xlwt 操作 xx.xls
            xlrd 读操作
            xlwt 写操作 -- 新建文件
            xlutils 写操作 已有的修改
        2 - openpyxl  操作 xx.xls
        3 - panda   大数据场景
测试反馈
版本迭代建议：

'''
import os.path

import xlrd
from utils.handle_path import testData_path
def get_excel_data(excelDir,sheetName):  # 返回是列表
    # 1 打开一个文件   formatting_info=True 保持原样式
    workbook = xlrd.open_workbook(excelDir,formatting_info=True)
    # 2 获取对应的子表
    # sheets = workbook.sheet_names()
    # print(sheets)
    workSheet = workbook.sheet_by_name(sheetName)
    # 3 - 获取一系列数据
    # print(workSheet.col_values(0))
    # # 4 - 获取一行数据
    # print(workSheet.row_values(0))
    #
    # # 5 - 获取单元格数据 -- workSheet,cell(行编号，列编号)
    # print(workSheet.cell(0,0).value)

    reslist = []
    rowIndex = 0  # 行编号初始值
    for one in workSheet.col_values(0):
        reqBody = workSheet.cell(rowIndex,9).value # 请求body
        respData = workSheet.cell(rowIndex,11).value #响应body
        reslist.append((reqBody,respData))  #[(),()]
        rowIndex += 1  #行编号 + 1  下一行操作
    # print(reslist)
    for i in reslist:
        print(i)






if __name__ == '__main__':
    fileDir = os.path.join(testData_path,'res.xls')
    get_excel_data(fileDir,'登录模块')